自身任务延时分为阻塞延时和就绪延时。
理想误差:-1tick。
更多...
自身任务延时分为阻塞延时和就绪延时。
理想误差:-1tick。
- 注解
- 阻塞延时:在延时期间,任务会进入阻塞状态,把CPU使用权转让给其它任务。
-
就绪延时:在延时期间,任务会维持就绪状态,原地等待延时时间到达,不转让CPU使用权。
-
当在任务临界区中,自动选择为就绪延时,否则选择为阻塞延时。
- 警告
- 按 毫秒、秒钟、分钟、小时 延时,用户需自己保证时间的有效性(可被系统滴答周期整除)。
-
无限延时(延时时间为无限长),仅能通过调用 uDelay_tc(~0) 来实现。
-
不支持在服务层临界区、全局临界区,或关闭总中断时调用。
| #define uDelay_h |
( |
|
h | ) |
uDelay_m(60UL * (h)) |
| #define uDelay_m |
( |
|
m | ) |
uDelay_s(60UL * (m)) |
| #define uDelay_ms |
( |
|
ms | ) |
uDelay_tc((1000UL * (ms)) / SYSCFG_SYSTICKCYCLE) |
| #define uDelay_s |
( |
|
s | ) |
uDelay_ms(1000UL * (s)) |
| #define uDelay_tc |
( |
|
tc | ) |
sUSV_Delay(tc) |